const express = require('express');
const router = express.Router();
const StudentClub = require('../../models/studentClub/studentClub');

// 修改学生社团申请信息
router.put('/putSclub', async (req, res) => {
  const { student_id, club_id, status } = req.body;

  if (!student_id || !club_id || !status) {
    return res.status(400).json({ message: '缺少必要参数 student_id、club_id 或 status' });
  }

  try {
    const [updatedCount] = await StudentClub.update(
      {
        status: status,
        approve_time: status === 'approved' || status === 'rejected' ? new Date() : null
      },
      {
        where: { student_id, club_id }
      }
    );

    if (updatedCount === 0) {
      return res.status(404).json({ message: '未找到对应记录或未修改任何内容' });
    }

    res.status(200).json({ message: '更新成功' });
  } catch (error) {
    console.error('更新学生社团申请出错：', error);
    res.status(500).json({ message: '服务器错误，请稍后重试' });
  }
});
// ✅ 根据 id 修改社团申请状态
router.put('/putSclubById/:id', async (req, res) => {
    const { id } = req.params;
    const { status } = req.body;
  
    if (!status) {
      return res.status(400).json({ message: '缺少必要参数 status' });
    }
  
    try {
      const [updatedCount] = await StudentClub.update(
        {
          status: status,
          approve_time: status === 'approved' || status === 'rejected' ? new Date() : null
        },
        {
          where: { id }
        }
      );
  
      if (updatedCount === 0) {
        return res.status(404).json({ message: '未找到对应记录或未修改任何内容' });
      }
  
      res.status(200).json({ message: '根据ID更新成功' });
    } catch (error) {
      console.error('根据ID更新学生社团申请出错：', error);
      res.status(500).json({ message: '服务器错误，请稍后重试' });
    }
  });
  
 
module.exports = router;
